package cn.wolfcode.wolf2w.business.config;

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

@Configuration
//CorsConfig 是 跨域资源共享（CORS）的配置类，用于解决前端页面与后端服务之间的 “跨域请求被浏览器拦截” 问题，
// 通过自定义 Spring MVC 的跨域规则，允许前端从不同域名 / 端口访问后端接口。
public class CorsConfig implements WebMvcConfigurer {
    @Override
    //所有项目可以跨域
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/**")// 对所有接口路径生效
                // 允许的HTTP方法
                .allowedMethods("GET","POST","PUT","DELETE","OPTIONS")
                // 允许所有来源的请求
                .allowedOrigins("*")
                // 预检请求的缓存时间（秒）
                //预检请求是浏览器在跨域请求前自动发送的 “探测请求”，
                // 用于确认后端是否允许跨域，缓存后可减少重复发送，提高效率。
                .maxAge(3600);
    }
}
